$(function(){
    var PARENT,
    ajaxFill = new Z.AjaxFill({
        url: Z.url('/backend/label/records'),
        templates: {
            list: $('#list-template'),
            none: '<tr><td colspan="6" style="text-align:center;">没有数据返回</td></tr>'
        },
        containers:{
            list: $('table.records tbody'),
            pageLinks: $('table.records tfoot td')
        },
        data: {
            pageSize: 20
        }
    }),
    getId = function(element){
        return Z.parseInt($(element).parent().siblings().first().find(':checkbox').val());
    };
    
    $('a.delete').live('click',function(){
        var id = getId($(this));
        Z.ajax({
            url: Z.url('/backend/label/is_empty/'+id),
            success: function(data){
                var msg = data > 0?'该标签下尚有子标签存在，确定要一起删除吗':'  确定要删除吗';
                Z.confirm({
                    content: msg,
                    onConfirm: function(){
                        Z.ajax({
                            url: Z.url('/backend/label/delete/'+id),
                            success: function(){
                                ajaxFill.reload();
                            }
                        });
                    }
                });
            }
        });
        return false;
    });
    
    $('a.add').live('click',function(){
        var data = {'action':'insert','parent':PARENT};
        Z.form({
            width: 320,
            content: $('#form-template').tmpl(data),
            success: function(){
                ajaxFill.reload();
            }
        });
        return false;
    });
    
    $('a.edit').live('click',function(){
        var id = getId($(this));
        Z.ajax({
            url: Z.url('/backend/label/find/'+id),
            success: function(data){
                data.action = 'update';
                Z.form({
                    width: 320,
                    content: $('#form-template').tmpl(data),
                    success: function(){
                        ajaxFill.reload();
                    }
                });
            }
        });
        return false;
    });
    
    $('a.order-up').live('click',function(){
        var id = getId($(this));
        Z.ajax({
            url: Z.url('/backend/label/order_move/'+id+'/-1'),
            success: function(){
                ajaxFill.reload();
            }
        });
        return false;
    });
    
    $('a.order-down').live('click',function(){
        var id = getId($(this));
        Z.ajax({
            url: Z.url('/backend/label/order_move/'+id+'/1'),
            success: function(){
                ajaxFill.reload();
            }
        });
        return false;
    });
    
    $('ul.tab-button a').click(function(){
        $('ul.tab-button a.active').removeClass('active');
        $(this).addClass('active');

        PARENT = Z.parseInt($(this).attr('data'));
        
        ajaxFill.request({
            'parent':PARENT
        });
        return false;
    });
    
    $('ul.tab-button a:eq(0)').trigger('click');
});